package main

import "fmt"

type Person struct {
	Name string
	Age int
}

func main() {

	p2 := Person{"marry", 20}
	fmt.Println(p2)

	var p3 *Person = new(Person)

	// 因为p3是指针，因此标准的给字段赋值方式
	(*p3).Name = "smith" 
	(*p3).Age = 30
	fmt.Println(*p3) 

	// 简化上面的写法
	p3.Age = 100
	fmt.Println(*p3)

	// 方式4 {}
	var p4 *Person = &Person{}
	(*p4).Name = "scott"
	p4.Age = 24
	fmt.Println(*p4)


}